package com.esp.model.adaptors;

import java.util.ArrayList;
import java.util.List;

import org.dozer.DozerBeanMapper;
import org.springframework.beans.factory.annotation.Required;

import com.esp.Item;
import com.esp.model.identifiables.IdentifiableItem;

public class XMLItemToIdentifiableItemAdaptor {

	private DozerBeanMapper mapper;
	
	public IdentifiableItem xmlToIdentifiable(Item item) {
		IdentifiableItem identifiableItem = new IdentifiableItem();
		mapper.map(item, identifiableItem);
		return identifiableItem;
	}
	
	public List<IdentifiableItem> xmlsToIdentifiables(List<Item> items) {
		List<IdentifiableItem> identifiableItems = new ArrayList<IdentifiableItem>();
		for (Item eachItem : items) {
			identifiableItems.add(xmlToIdentifiable(eachItem));
		}
		return identifiableItems;
	}

	@Required
	public void setMapper(DozerBeanMapper mapper) {
		this.mapper = mapper;
	}
}
